#0c1b401bb09241570d364420b3ba3fd7
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "priest_female/mistress/cn/skillDetail"

# 升空斩
# priest_female/mistress/3c5604bdbb0240b8f130f59ab40509c3
# 0c1b401bb09241570d364420b3ba3fd7/3c5604bdbb0240b8f130f59ab40509c3
class Skill0(ActiveSkill):
    """
        使用巨兵挥击敌人， 使敌人浮空。\n
        浮空力随技能等级的增加而增加。\n
        转职为光明骑士时， 技能类型变为独立攻击力。
    """
    name = "升空斩"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 3 #TODO
    rangeLv = 3
    cd = 2
    uuid = "3c5604bdbb0240b8f130f59ab40509c3"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 180, 209, 237, 266, 295, 323, 352, 381, 410, 438, 467, 496, 524, 553, 582, 610, 639, 668, 697, 725]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 浮空力比率 : {value1}%
    # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 审判锤击
# priest_female/mistress/c9664191611af31142e052dfaef84530
# 0c1b401bb09241570d364420b3ba3fd7/c9664191611af31142e052dfaef84530
class Skill1(ActiveSkill):
    """
        向巨兵凝聚神圣之力， 锤击前方。\n
        被命中的敌人会浮空。
    """
    name = "审判锤击"
    learnLv = 1
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 4
    mp = [15, 154]
    uuid = "c9664191611af31142e052dfaef84530"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 攻击力 : {value0}
    # REMOVE: data0 = [0, 3006, 3311, 3616, 3921, 4226, 4531, 4836, 5141, 5446, 5751, 6056, 6361, 6665, 6970, 7275, 7580, 7885, 8190, 8495, 8800, 9105, 9410, 9715, 10020, 10325, 10630, 10935, 11240, 11545, 11850, 12155, 12460, 12765, 13070, 13375, 13679, 13984, 14289, 14594, 14899, 15204, 15509, 15814, 16119, 16424, 16729, 17034, 17339, 17644, 17949, 18254, 18559, 18864, 19169, 19474, 19779, 20084, 20389, 20693, 20998, 21303, 21608, 21913, 22218, 22523, 22828, 23133, 23438, 23743, 24048]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 后跳
# priest_female/mistress/7822d6d52e10964a6755f142c666b494
# 0c1b401bb09241570d364420b3ba3fd7/7822d6d52e10964a6755f142c666b494
class Skill2(ActiveSkill):
    """
        使自身向后方小跳并避开敌人的攻击。
    """
    name = "后跳"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 3 #TODO
    rangeLv = 1
    mp = [1, 1]
    uuid = "7822d6d52e10964a6755f142c666b494"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

# 基础精通
# priest_female/mistress/5a56514f35cf0270ae8d6c65f8fefd78
# 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78
class Skill3(PassiveSkill):
    """
        增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\n
        在决斗场中， 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
    """
    name = "基础精通"
    learnLv = 1
    masterLv = 115
    maxLv = 200
    position = 1 #TODO
    rangeLv = 1
    uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 基本攻击力变化率 : {value0}%
    # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 前冲攻击力变化率 : {value1}%
    # REMOVE: data1 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 跳跃攻击力变化率 : {value2}%
    # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 受身蹲伏
# priest_female/mistress/ce26c6b69d02a440a81b552bec94f03b
# 0c1b401bb09241570d364420b3ba3fd7/ce26c6b69d02a440a81b552bec94f03b
class Skill4(ActiveSkill):
    """
        使自身在倒地状态下迅速起身并采取蹲伏姿势； 蹲伏状态下， 自身会进入无敌状态， 效果持续一定时间。
    """
    name = "受身蹲伏"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 2 #TODO
    rangeLv = 1
    cd = 5
    mp = [1, 1]
    uuid = "ce26c6b69d02a440a81b552bec94f03b"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 蹲伏姿势最短无敌时间 : {value0}秒
    # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 蹲伏姿势最长无敌时间 : {value1}秒
    # REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 起身时霸体时间 : {value2}秒
    # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 防具精通
# priest_female/mistress/892ef624d8bf3d7fc045f84825fd6104
# 0c1b401bb09241570d364420b3ba3fd7/892ef624d8bf3d7fc045f84825fd6104
class Skill5(PassiveSkill):
    """
        穿戴防具时， 可以增加各种属性。\n
        穿戴的防具越多， 效果越强； 可根据转职， 增加不同的属性种类及数值。
    """
    name = "防具精通"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 0 #TODO
    rangeLv = 1
    uuid = "892ef624d8bf3d7fc045f84825fd6104"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

# 空中锤击
# priest_female/mistress/9dda3f4a849dba1a288dd65e116860f2
# 0c1b401bb09241570d364420b3ba3fd7/9dda3f4a849dba1a288dd65e116860f2
class Skill6(ActiveSkill):
    """
        从空中快速向地面俯冲并用巨兵锤击地面， 向后跳跃。\n
        只能在一定高度以上时才能使用。
    """
    name = "空中锤击"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 4
    mp = [10, 120]
    uuid = "9dda3f4a849dba1a288dd65e116860f2"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 1606, 1769, 1932, 2095, 2258, 2421, 2584, 2747, 2910, 3072, 3235, 3398, 3561, 3724, 3887, 4050, 4213, 4376, 4539, 4702, 4865, 5028, 5191, 5353, 5516, 5679, 5842, 6005, 6168, 6331, 6494, 6657, 6820, 6983, 7146, 7309, 7472, 7635, 7797, 7960, 8123, 8286, 8449, 8612, 8775, 8938, 9101, 9264, 9427, 9590, 9753, 9916, 10079, 10241, 10404, 10567, 10730, 10893, 11056, 11219, 11382, 11545, 11708, 11871, 12034, 12197, 12360, 12523, 12685, 12848]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 冲击波攻击力 : {value1}%%
    # REMOVE: data1 = [0, 1418, 1562, 1706, 1850, 1993, 2137, 2281, 2425, 2569, 2713, 2856, 3000, 3144, 3288, 3432, 3576, 3720, 3863, 4007, 4151, 4295, 4439, 4583, 4727, 4870, 5014, 5158, 5302, 5446, 5590, 5733, 5877, 6021, 6165, 6309, 6453, 6597, 6740, 6884, 7028, 7172, 7316, 7460, 7604, 7747, 7891, 8035, 8179, 8323, 8467, 8610, 8754, 8898, 9042, 9186, 9330, 9474, 9617, 9761, 9905, 10049, 10193, 10337, 10481, 10624, 10768, 10912, 11056, 11200, 11344]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 可以施放技能的最小高度 : {value2}px
    # REMOVE: data2 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 冲击波大小 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 治愈祈祷
# priest_female/mistress/0969cd4054d93da07708108c0cc1c4b5
# 0c1b401bb09241570d364420b3ba3fd7/0969cd4054d93da07708108c0cc1c4b5
class Skill7(ActiveSkill):
    """
        向神明祷告， 治疗自身的伤势， 恢复生命值。\n
        转职成为光明骑士时， 可以治疗队友， 并增加治疗量。\n
        学习[大天使的庇护]后， 施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能。
    """
    name = "治愈祈祷"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 3
    cd = 10
    mp = [15, 154]
    uuid = "0969cd4054d93da07708108c0cc1c4b5"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 生命值恢复量 : {value0}
    # REMOVE: data0 = [0, 468, 1170, 1824, 2433, 3135, 3743, 4444, 5052, 5707, 6363, 7018, 7672, 8328, 8983, 9637, 10292, 10948, 11603, 12257, 12912, 13568, 14222, 14877, 15533, 16140, 16842, 17451, 18105, 18807, 19929, 21099, 21894, 22738, 23531, 24375, 25216, 26059, 26901, 27742, 28586, 29427, 30223, 31064, 31907, 32749, 33590, 34434, 35275, 36117, 36912, 37755, 38597, 39438, 40282, 41123, 41965, 42808, 43603, 44445, 45286, 46130, 46971, 47813, 48656, 49497, 50293, 51134, 51978, 52819, 53661]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 转职成为光明骑士时， 生命值恢复量比率 : {value1}%
    # REMOVE: data1 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 治愈范围 : {value2}px
    # REMOVE: data2 = [0, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 钩颈斩
# priest_female/mistress/cfacda0647b9a0f595df2c2aad30c18d
# 0c1b401bb09241570d364420b3ba3fd7/cfacda0647b9a0f595df2c2aad30c18d
class Skill8(ActiveSkill):
    """
        大幅度挥动巨兵， 勾起敌人后砸向地面。\n
        对可抓取的敌人成功勾起后， 进入无敌状态。 随后按下向后键， 可将敌人扔向后方。\n
        对无法抓取的敌人不适用控制效果。\n
        堕落的七宗罪状态下使用时， 将被勾起的敌人拉到角色位置后砸向地面。\n
        转职为光明骑士后， 技能类型变为独立攻击力。
    """
    name = "钩颈斩"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 5
    mp = [10, 120]
    uuid = "cfacda0647b9a0f595df2c2aad30c18d"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 勾拽攻击力 : {value0}%
    # REMOVE: data0 = [0, 2822, 3108, 3395, 3681, 3967, 4253, 4540, 4826, 5112, 5399, 5685, 5971, 6257, 6544, 6830, 7116, 7403, 7689, 7975, 8262, 8548, 8834, 9120, 9407, 9693, 9979, 10266, 10552, 10838, 11124, 11411, 11697, 11983, 12270, 12556, 12842, 13128, 13415, 13701, 13987, 14274, 14560, 14846, 15132, 15419, 15705, 15991, 16278, 16564, 16850, 17136, 17423, 17709, 17995, 18282, 18568, 18854, 19141, 19427, 19713, 19999, 20286, 20572, 20858, 21145, 21431, 21717, 22003, 22290, 22576]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 下劈攻击力 : {value1}%
    # REMOVE: data1 = [0, 2822, 3108, 3395, 3681, 3967, 4253, 4540, 4826, 5112, 5399, 5685, 5971, 6257, 6544, 6830, 7116, 7403, 7689, 7975, 8262, 8548, 8834, 9120, 9407, 9693, 9979, 10266, 10552, 10838, 11124, 11411, 11697, 11983, 12270, 12556, 12842, 13128, 13415, 13701, 13987, 14274, 14560, 14846, 15132, 15419, 15705, 15991, 16278, 16564, 16850, 17136, 17423, 17709, 17995, 18282, 18568, 18854, 19141, 19427, 19713, 19999, 20286, 20572, 20858, 21145, 21431, 21717, 22003, 22290, 22576]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 武器格挡
# priest_female/mistress/eb71e1d82d92c7e1d40500a0dcd77aa6
# 0c1b401bb09241570d364420b3ba3fd7/eb71e1d82d92c7e1d40500a0dcd77aa6
class Skill9(ActiveSkill):
    """
        竖起武器， 抵挡来自前方的攻击， 减少所受伤害。\n
        按住技能键可以维持防御姿态。 抵挡前方的攻击后， 可以强制使用其他技能。
    """
    name = "武器格挡"
    learnLv = 10
    masterLv = 5
    maxLv = 15
    position = 5 #TODO
    rangeLv = 5
    cd = 2
    mp = [3, 4]
    uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 所受伤害减少率 (物理) : {value0}%
    # REMOVE: data0 = [0, 14, 20, 27, 34, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 所受伤害减少率 (魔法) : {value1}%
    # REMOVE: data1 = [0, 14, 20, 27, 34, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 净化
# priest_female/mistress/4655101518604f874721b3cc249aae10
# 0c1b401bb09241570d364420b3ba3fd7/4655101518604f874721b3cc249aae10
class Skill10(ActiveSkill):
    """
        使范围内的所有队员消除异常状态。
    """
    name = "净化"
    learnLv = 10
    masterLv = 1
    maxLv = 11
    position = 7 #TODO
    rangeLv = 5
    cd = 15
    mp = [22, 238]
    uuid = "4655101518604f874721b3cc249aae10"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 异常状态消除数量上限 : {value0}个
    # REMOVE: data0 = [0, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [范围信息]
    # [净化]适用范围 : {value1}px
    # REMOVE: data1 = [0, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 罪业加身
# priest_female/mistress/f2fb27162beb0b87a7cb9af7900e95f2
# 0c1b401bb09241570d364420b3ba3fd7/f2fb27162beb0b87a7cb9af7900e95f2
class Skill11(ActiveSkill):
    """
        向前方发出蕴含原罪之力的冲击波攻击。\n
        在[七宗罪]增益效果状态下攻击成功时， 恢复生命值和魔法值， 并使敌人进入强制控制状态。\n
        [我甘愿承担这些罪业。]
    """
    name = "罪业加身"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 6
    mp = [30, 252]
    uuid = "f2fb27162beb0b87a7cb9af7900e95f2"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 冲击波攻击力 : {value0}%
    # REMOVE: data0 = [0, 5902, 6501, 7100, 7698, 8297, 8896, 9495, 10093, 10692, 11291, 11890, 12488, 13087, 13686, 14285, 14883, 15482, 16081, 16680, 17278, 17877, 18476, 19075, 19673, 20272, 20871, 21470, 22068, 22667, 23266, 23865, 24463, 25062, 25661, 26260, 26858, 27457, 28056, 28655, 29253, 29852, 30451, 31050, 31648, 32247, 32846, 33445, 34043, 34642, 35241, 35840, 36438, 37037, 37636, 38235, 38833, 39432, 40031, 40630, 41228, 41827, 42426, 43025, 43623, 44222, 44821, 45420, 46018, 46617, 47216]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [范围信息]
    # 范围比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 强化 - 后跳
# priest_female/mistress/2b340542e776818b78f3212af184bd6b
# 0c1b401bb09241570d364420b3ba3fd7/2b340542e776818b78f3212af184bd6b
class Skill12(PassiveSkill):
    """
    施放技能期间、 被击或倒地的状态下， 可以施放无敌状态的[后跳]。\n
    该能力适用与[后跳]不同的冷却时间， 并且不受冷却时间减少效果的影响。\n
    根据施放情况的不同(强制中断技能和被敌人攻击)， 进入不同冷却时间。\n
    无法强制中断觉醒技能和跳跃超过一定高度的技能。
    """
    name = "强化 - 后跳"
    learnLv = 10
    masterLv = 1
    maxLv = 1
    position = 4 #TODO
    rangeLv = 1
    cd = 30
    uuid = "2b340542e776818b78f3212af184bd6b"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 强制中断技能时的冷却时间 : {value0}秒
    # REMOVE: data0 = [0, 40]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 被击或倒地期间施放时的冷却时间 : {value1}秒
    # REMOVE: data1 = [0, 30]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 跃翔
# priest_female/mistress/1fea5a626f15230237946a11a9d11582
# 0c1b401bb09241570d364420b3ba3fd7/1fea5a626f15230237946a11a9d11582
class Skill13(ActiveSkill):
    """
        增加自身20%的跳跃力， 效果持续一定时间。\n
        效果持续期间内， 再次按技能键可以结束。
    """
    name = "跃翔"
    learnLv = 10
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 3
    cd = 5
    mp = [13, 13]
    uuid = "1fea5a626f15230237946a11a9d11582"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 20]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 唤雷符
# priest_female/mistress/45442bbbe33540b4deeec29437dae70c
# 0c1b401bb09241570d364420b3ba3fd7/45442bbbe33540b4deeec29437dae70c
class Skill14(ActiveSkill):
    """
        使用符咒在前方召唤落雷。\n
    [转职为驱魔师后附加效果]\n
    - 增加落雷大小\n
    - 使命中的敌人撞地反弹。 \n
    [学习乾坤之境后]\n
    - 可以探索施放者周围的350px内的敌人后发动攻击。\n
    - 周围没有敌人时无法施放。\n
    - 无法攻击物体。\n
    - 最多攻击12名敌人。\n
    - 对每名敌人攻击1次。
    """
    name = "唤雷符"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 2
    cd = 5
    mp = [30, 252]
    uuid = "45442bbbe33540b4deeec29437dae70c"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 落雷攻击力 : {value0}%
    # REMOVE: data0 = [0, 5414, 5963, 6512, 7062, 7611, 8160, 8709, 9259, 9808, 10357, 10906, 11456, 12005, 12554, 13103, 13653, 14202, 14751, 15300, 15850, 16399, 16948, 17497, 18047, 18596, 19145, 19694, 20244, 20793, 21342, 21891, 22441, 22990, 23539, 24088, 24638, 25187, 25736, 26285, 26835, 27384, 27933, 28482, 29032, 29581, 30130, 30679, 31229, 31778, 32327, 32876, 33426, 33975, 34524, 35073, 35623, 36172, 36721, 37270, 37820, 38369, 38918, 39467, 40017, 40566, 41115, 41664, 42214, 42763, 43312]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 落雷距离 : {value1}px
    # REMOVE: data1 = [0, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 落雷大小比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 冲刺斩
# priest_female/mistress/01c3a2fb793d293a25ed8dc7a0d70c1a
# 0c1b401bb09241570d364420b3ba3fd7/01c3a2fb793d293a25ed8dc7a0d70c1a
class Skill15(ActiveSkill):
    """
        施放技能时， 会向前方冲刺。 冲刺过程中， 按Z键或X键， 会向前方进行上斩攻击。\n
        转职成为除恶者时， 增加1次连续冲刺次数； 转职成为驱魔师时， 无法使用该技能。\n
        冲刺过程中， 再次按技能键可以连续冲刺， 可以利用按后方向键控制移动方向。\n
        学习[原罪之初]后， 施放时获得霸体护甲， 2次前冲后再次按技能键， 变身为恶魔发动前冲斩。\n
        按住向后方向键并再次按技能键， 可以向后转身发动前冲斩； 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。
    """
    name = "冲刺斩"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 6
    mp = [12, 500]
    uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 上斩攻击力 : {value0}%
    # REMOVE: data0 = [0, 8391, 9242, 10094, 10945, 11796, 12647, 13499, 14350, 15201, 16052, 16904, 17755, 18606, 19457, 20309, 21160, 22011, 22862, 23714, 24565, 25416, 26267, 27119, 27970, 28821, 29673, 30524, 31375, 32226, 33078, 33929, 34780, 35631, 36483, 37334, 38185, 39036, 39888, 40739, 41590, 42441, 43293, 44144, 44995, 45846, 46698, 47549, 48400, 49252, 50103, 50954, 51805, 52657, 53508, 54359, 55210, 56062, 56913, 57764, 58615, 59467, 60318, 61169, 62020, 62872, 63723, 64574, 65425, 66277, 67128]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 可冲刺次数 : {value1}次
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 转职成为除恶者时， 可冲刺次数 : {value2}次
    # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 双重切割
# priest_female/mistress/28b583c75a49103a1d8aabf799c000a4
# 0c1b401bb09241570d364420b3ba3fd7/28b583c75a49103a1d8aabf799c000a4
class Skill16(ActiveSkill):
    """
        第一击斩击中端， 第二击斩击下端。\n
        按前进键时， 施放第一击时， 向前移动。\n
        [原罪释放·净化]状态下施放时， 一次性造成2次攻击。
    """
    name = "双重切割"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 6
    mp = [12, 120]
    uuid = "28b583c75a49103a1d8aabf799c000a4"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 第1击攻击力 : {value0}%
    # REMOVE: data0 = [0, 3138, 3457, 3775, 4094, 4412, 4730, 5049, 5367, 5685, 6004, 6322, 6641, 6959, 7277, 7596, 7914, 8233, 8551, 8869, 9188, 9506, 9825, 10143, 10461, 10780, 11098, 11416, 11735, 12053, 12372, 12690, 13008, 13327, 13645, 13964, 14282, 14600, 14919, 15237, 15555, 15874, 16192, 16511, 16829, 17147, 17466, 17784, 18103, 18421, 18739, 19058, 19376, 19694, 20013, 20331, 20650, 20968, 21286, 21605, 21923, 22242, 22560, 22878, 23197, 23515, 23834, 24152, 24470, 24789, 25107]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 第2击攻击力 : {value1}%
    # REMOVE: data1 = [0, 4706, 5183, 5660, 6138, 6615, 7093, 7570, 8047, 8525, 9002, 9479, 9957, 10434, 10912, 11389, 11866, 12344, 12821, 13298, 13776, 14253, 14731, 15208, 15685, 16163, 16640, 17118, 17595, 18072, 18550, 19027, 19504, 19982, 20459, 20937, 21414, 21891, 22369, 22846, 23323, 23801, 24278, 24756, 25233, 25710, 26188, 26665, 27143, 27620, 28097, 28575, 29052, 29529, 30007, 30484, 30962, 31439, 31916, 32394, 32871, 33348, 33826, 34303, 34781, 35258, 35735, 36213, 36690, 37168, 37645]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 范围比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 罪业诱惑
# priest_female/mistress/c77a417c43de80c4ce32c1ed405d174a
# 0c1b401bb09241570d364420b3ba3fd7/c77a417c43de80c4ce32c1ed405d174a
class Skill17(PassiveSkill):
    """
        掌握该技能后， 基本攻击变为除恶者专属攻击方式， 增加基本攻击力和技能攻击力。\n
        背负着原罪的肉身会不断引诱周围的敌人； 被引诱的敌人会降低命中率， 并向除恶者靠拢。\n
        利用诱惑来聚拢敌人的效果可以在已学技能栏中用鼠标右键设置开启/关闭\n
        减少命中率的技能效果叠加时， 只适用数值最高的效果。
    """
    name = "罪业诱惑"
    learnLv = 15
    masterLv = 10
    maxLv = 20
    position = 2 #TODO
    rangeLv = 3
    uuid = "c77a417c43de80c4ce32c1ed405d174a"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 基本攻击力和技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 敌人的命中率减少率 : {value1}%
    # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 负罪者镰刀精通
# priest_female/mistress/ecc23c980ea71450c0ad0c3fd232f329
# 0c1b401bb09241570d364420b3ba3fd7/ecc23c980ea71450c0ad0c3fd232f329
class Skill18(PassiveSkill):
    """
        掌握该技能后， 增加魔法攻击力。\n
        使用镰刀系列武器攻击敌人时， 增加攻击速度、 移动速度和命中率； 且在施放镰刀系列技能后， 可以取消技能僵直， 强制使用其他镰刀系列技能。\n
    - [可以强制使用的技能] -\n
    [钩颈斩]、 [罪业加身]、 [双重切割]、 [冲刺斩]、 [镰勾旋击]、 [粉碎回旋击]、 [终结战镰]
    """
    name = "负罪者镰刀精通"
    learnLv = 15
    masterLv = 20
    maxLv = 30
    position = 1 #TODO
    rangeLv = 3
    uuid = "ecc23c980ea71450c0ad0c3fd232f329"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 魔法攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [装备镰刀时]
    # 攻击速度增加 : {value1}%
    # REMOVE: data1 = [0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 移动速度增加 : {value2}%
    # REMOVE: data2 = [0, 3.2, 3.4, 3.6, 3.8, 4, 4.2, 4.4, 4.6, 4.8, 5, 5.2, 5.4, 5.6, 5.8, 6, 6.2, 6.4, 6.6, 6.8, 7, 7.2, 7.4, 7.6, 7.8, 8, 8.2, 8.4, 8.6, 8.8, 9]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 命中率增加 : {value3}%
    # REMOVE: data3 = [0, 7.3, 7.6, 7.9, 8.2, 8.5, 8.8, 9.1, 9.4, 9.7, 10, 10.3, 10.6, 10.9, 11.2, 11.5, 11.8, 12.1, 12.4, 12.7, 13, 13.3, 13.6, 13.9, 14.2, 14.5, 14.8, 15.1, 15.4, 15.7, 16]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 镰勾旋击
# priest_female/mistress/f0cc2c950f3bdf4103c75fa496bcac34
# 0c1b401bb09241570d364420b3ba3fd7/f0cc2c950f3bdf4103c75fa496bcac34
class Skill19(ActiveSkill):
    """
        向前方发出斩击， 镰刀勾住敌人后， 跳到被勾住的敌人身上， 再施放旋转斩击。\n
        向前斩击命中时进入无敌状态， 被镰刀勾住的敌人会被强制控制。
    """
    name = "镰勾旋击"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 8
    mp = [65, 616]
    uuid = "f0cc2c950f3bdf4103c75fa496bcac34"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 向前斩击攻击力 : {value0}%
    # REMOVE: data0 = [0, 5003, 5511, 6019, 6526, 7034, 7541, 8049, 8557, 9064, 9572, 10080, 10587, 11095, 11602, 12110, 12618, 13125, 13633, 14140, 14648, 15156, 15663, 16171, 16678, 17186, 17694, 18201, 18709, 19216, 19724, 20232, 20739, 21247, 21754, 22262, 22770, 23277, 23785, 24292, 24800, 25308, 25815, 26323, 26830, 27338, 27846, 28353, 28861, 29368, 29876, 30384, 30891, 31399, 31906, 32414, 32922, 33429, 33937, 34444, 34952, 35460, 35967, 36475, 36982, 37490, 37998, 38505, 39013, 39520, 40028]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 旋转斩击攻击力 : {value1}%
    # REMOVE: data1 = [0, 7693, 8473, 9253, 10034, 10814, 11595, 12375, 13155, 13936, 14716, 15496, 16277, 17057, 17838, 18618, 19398, 20179, 20959, 21740, 22520, 23300, 24081, 24861, 25642, 26422, 27202, 27983, 28763, 29544, 30324, 31104, 31885, 32665, 33446, 34226, 35006, 35787, 36567, 37348, 38128, 38908, 39689, 40469, 41250, 42030, 42810, 43591, 44371, 45152, 45932, 46712, 47493, 48273, 49054, 49834, 50614, 51395, 52175, 52956, 53736, 54516, 55297, 56077, 56858, 57638, 58418, 59199, 59979, 60760, 61540]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 旋转斩击后的无敌时间 : {value2}秒
    # REMOVE: data2 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 欲望之手
# priest_female/mistress/147d005ac868e0de52b1f255eea35d62
# 0c1b401bb09241570d364420b3ba3fd7/147d005ac868e0de52b1f255eea35d62
class Skill20(ActiveSkill):
    """
        施放时， 变身为恶魔向前方伸出指甲刺穿敌人后， 快速靠近僵直的敌人， 用镰刀划伤。\n
        消耗罪业层数时， 增加技能攻击力和移动速度， 效果持续一段时间。\n
        [人类的欲望本身并不是一种罪， 但沉醉于无节制的享乐， 便构成淫乐之罪。]
    """
    name = "欲望之手"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 8
    mp = [65, 616]
    uuid = "147d005ac868e0de52b1f255eea35d62"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 刺击攻击力 : {value0}%
    # REMOVE: data0 = [0, 4685, 5160, 5635, 6111, 6586, 7061, 7537, 8012, 8487, 8962, 9438, 9913, 10388, 10863, 11339, 11814, 12289, 12765, 13240, 13715, 14190, 14666, 15141, 15616, 16092, 16567, 17042, 17517, 17993, 18468, 18943, 19418, 19894, 20369, 20844, 21320, 21795, 22270, 22745, 23221, 23696, 24171, 24647, 25122, 25597, 26072, 26548, 27023, 27498, 27973, 28449, 28924, 29399, 29875, 30350, 30825, 31300, 31776, 32251, 32726, 33202, 33677, 34152, 34627, 35103, 35578, 36053, 36528, 37004, 37479]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 上斩攻击力 : {value1}%
    # REMOVE: data1 = [0, 7405, 8156, 8908, 9659, 10410, 11161, 11913, 12664, 13415, 14166, 14918, 15669, 16420, 17171, 17923, 18674, 19425, 20176, 20928, 21679, 22430, 23181, 23933, 24684, 25435, 26186, 26937, 27689, 28440, 29191, 29942, 30694, 31445, 32196, 32947, 33699, 34450, 35201, 35952, 36704, 37455, 38206, 38957, 39709, 40460, 41211, 41962, 42714, 43465, 44216, 44967, 45719, 46470, 47221, 47972, 48724, 49475, 50226, 50977, 51729, 52480, 53231, 53982, 54734, 55485, 56236, 56987, 57739, 58490, 59241]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 范围比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 七宗罪
# priest_female/mistress/0b8db1e10b3abbd24d38564e708675d5
# 0c1b401bb09241570d364420b3ba3fd7/0b8db1e10b3abbd24d38564e708675d5
class Skill21(ActiveSkill):
    """
        积累[七宗罪]，对自身使用各种增益/减益效果， 消耗罪业叠加层数强化部分技能。\n
    [增益效果]\n
        攻击时造成附加伤害， 有一定几率获得罪业层数。\n
        [罪业加身]技能攻击时， 恢复生命值和魔法值， 增加[罪业诱惑]技能引诱敌人的范围。\n
    [减益效果]\n
        施放时， 减少整体生命值和魔法值、 攻击速度、 移动速度、 命中率、 回避率、 属性抗性。\n
    [消耗罪业层数时的效果]\n
    - 通用 : 增加技能攻击力\n
    - [欲望之手] : 增加移动速度\n
    - [傲慢之堕] : 减少敌人回避率\n
    - [怠惰之息] : 使敌人进入减速状态\n
    - [贪婪之刺] : 增加攻击范围\n
    - [愤怒之袭] : 增加攻击速度\n
    - [嫉妒之吻] : 增加魅惑时间\n
    - [暴食之噬] : 增加生命值恢复量
    """
    name = "七宗罪"
    learnLv = 20
    masterLv = 10
    maxLv = 20
    position = 4 #TODO
    rangeLv = 3
    cd = 5
    uuid = "0b8db1e10b3abbd24d38564e708675d5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 增益效果持续时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [增益效果]
    # 攻击时附加伤害比率 : {value1}%
    # REMOVE: data1 = [0, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 攻击时， 获得1层罪业的几率 : {value2}%
    # REMOVE: data2 = [0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 罪业层数叠加冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 罪业层数叠加次数上限 : {value4}次
    # REMOVE: data4 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [罪业加身] - 强制控制持续时间 : {value5}秒
    # REMOVE: data5 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # [罪业加身] - 命中时生命值和魔法值恢复量 : {value6}%
    # REMOVE: data6 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # [罪业诱惑] - 诱敌范围增加率: {value7}%
    # REMOVE: data7 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # [自身减益效果]
    # 施放时整体生命值和魔法值减少率 : {value8}%
    # REMOVE: data8 = [0, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 攻击速度和移动速度减少 : {value9}%
    # REMOVE: data9 = [0, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 命中率和回避率减少 : {value10}%
    # REMOVE: data10 = [0, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 属性抗性减少 : {value11}%
    # REMOVE: data11 = [0, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # [消耗罪业层数时获得效果]
    # [通用] - 技能攻击力增加率 : {value12}%
    # REMOVE: data12 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # [欲望之手] - 罪业层数消耗量 : {value13}
    # REMOVE: data13 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # [欲望之手] - 移动速度增加 : {value14}%
    # REMOVE: data14 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # [欲望之手] - 效果持续时间 : {value15}秒
    # REMOVE: data15 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # [傲慢之堕] = 罪业层数消耗量 : {value16}
    # REMOVE: data16 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # [傲慢之堕] = 敌人回避率减少 : {value17}%
    # REMOVE: data17 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)
    # [傲慢之堕] = 效果持续时间 : {value18}秒
    # REMOVE: data18 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data18 = get_data(f'{prefix}/{uuid}', 18)
    # [怠惰之息] - 罪业层数消耗量 : {value19}
    # REMOVE: data19 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data19 = get_data(f'{prefix}/{uuid}', 19)
    # [怠惰之息] - 敌人减速状态几率 : {value20}%
    # REMOVE: data20 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data20 = get_data(f'{prefix}/{uuid}', 20)
    # [怠惰之息] - 敌人减速状态速度减少 : {value21}%
    # REMOVE: data21 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data21 = get_data(f'{prefix}/{uuid}', 21)
    # [怠惰之息] - 效果持续时间 : {value22}秒
    # REMOVE: data22 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data22 = get_data(f'{prefix}/{uuid}', 22)
    # [贪婪之刺] - 罪业层数消耗量 : {value23}
    # REMOVE: data23 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data23 = get_data(f'{prefix}/{uuid}', 23)
    # [贪婪之刺] - 攻击范围增加率 : {value24}%
    # REMOVE: data24 = [0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17]# noqa: E501
    data24 = get_data(f'{prefix}/{uuid}', 24)
    # [愤怒之袭] - 罪业层数消耗量 : {value25}
    # REMOVE: data25 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data25 = get_data(f'{prefix}/{uuid}', 25)
    # [愤怒之袭] - 攻击速度增加: {value26}%
    # REMOVE: data26 = [0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17]# noqa: E501
    data26 = get_data(f'{prefix}/{uuid}', 26)
    # [愤怒之袭] - 效果持续时间 : {value27}秒
    # REMOVE: data27 = [0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17]# noqa: E501
    data27 = get_data(f'{prefix}/{uuid}', 27)
    # [嫉妒之吻] - 罪业层数消耗量 : {value28}
    # REMOVE: data28 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data28 = get_data(f'{prefix}/{uuid}', 28)
    # [嫉妒之吻] - 魅惑时间增加率: {value29}%
    # REMOVE: data29 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501
    data29 = get_data(f'{prefix}/{uuid}', 29)
    # [暴食之噬] - 罪业层数消耗量: {value30}
    # REMOVE: data30 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data30 = get_data(f'{prefix}/{uuid}', 30)
    # [暴食之噬] - 生命值恢复量增加率 : {value31}%
    # REMOVE: data31 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501
    data31 = get_data(f'{prefix}/{uuid}', 31)

# 暴击
# priest_female/mistress/fc1262c19f3d0477ee8eda47b8db8696
# 0c1b401bb09241570d364420b3ba3fd7/fc1262c19f3d0477ee8eda47b8db8696
class Skill22(PassiveSkill):
    """
        集中精神， 提升物理/魔法暴击率。
    """
    name = "暴击"
    learnLv = 20
    masterLv = 10
    maxLv = 20
    position = 5 #TODO
    rangeLv = 3
    uuid = "fc1262c19f3d0477ee8eda47b8db8696"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 物理/魔法暴击率增加 : {value0}%
    # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 傲慢之堕
# priest_female/mistress/47bd4871f29defc2a0021ee9261d7a5b
# 0c1b401bb09241570d364420b3ba3fd7/47bd4871f29defc2a0021ee9261d7a5b
class Skill23(ActiveSkill):
    """
        变成恶魔快速跃向空中后， 俯冲并发射强烈的冲击波。\n
        消耗罪业层数时， 增加技能攻击力； 减少敌人回避率， 效果持续一定时间。\n
        施放技能时， 可用方向键调整俯冲位置， 可以在空中使用。\n
        在决斗场中， 无法沿Y轴移动， 并且无法在一定高度以上施放。\n
        [傲慢滋生出原罪， 原罪又助长其他罪业， 所以， 傲慢才是万恶之源。]
    """
    name = "傲慢之堕"
    learnLv = 25
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 3
    cd = 10
    mp = [65, 630]
    uuid = "47bd4871f29defc2a0021ee9261d7a5b"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 冲击波攻击力 : {value0}%
    # REMOVE: data0 = [0, 13699, 15883, 18067, 20251, 22435, 24618, 26802, 28986, 31170, 33354, 35538, 37722, 39906, 42090, 44274, 46457, 48641, 50825, 53009, 55193, 57377, 59561, 61745, 63929, 66113, 68296, 70480, 72664, 74848, 77032, 79216, 81400, 83584, 85768, 87952, 90135, 92319, 94503, 96687, 98871, 101055, 103239, 105423, 107607, 109791, 111974, 114158, 116342, 118526, 120710, 122894, 125078, 127262, 129446, 131630, 133813, 135997, 138181, 140365, 142549, 144733, 146917, 149101, 151285, 153469, 155652, 157836, 160020, 162204, 164388]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [范围信息]
    # 范围比率 : {value1}%
    # REMOVE: data1 = [0, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 粉碎回旋击
# priest_female/mistress/669f1428193f61f9d92c743b72438c4d
# 0c1b401bb09241570d364420b3ba3fd7/669f1428193f61f9d92c743b72438c4d
class Skill24(ActiveSkill):
    """
        跳向前方， 旋转身体对敌人造成多段伤害后， 落地并发动最后一击。\n
        施放时， 按向前方向键可以跳得更远， 可以在空中施放。\n
        在决斗场中， 无法在空中施放。
    """
    name = "粉碎回旋击"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 12
    mp = [47, 700]
    uuid = "669f1428193f61f9d92c743b72438c4d"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 多段旋转攻击力 : {value0}%
    # REMOVE: data0 = [0, 2425, 2671, 2917, 3163, 3409, 3655, 3900, 4146, 4392, 4638, 4884, 5130, 5376, 5622, 5868, 6114, 6360, 6606, 6852, 7098, 7344, 7590, 7836, 8082, 8328, 8574, 8820, 9066, 9312, 9558, 9804, 10050, 10296, 10542, 10788, 11034, 11280, 11526, 11772, 12018, 12264, 12510, 12756, 13002, 13248, 13494, 13740, 13986, 14231, 14477, 14723, 14969, 15215, 15461, 15707, 15953, 16199, 16445, 16691, 16937, 17183, 17429, 17675, 17921, 18167, 18413, 18659, 18905, 19151, 19397]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 多段旋转次数上限 : {value1}次
    # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 最后一击攻击力 : {value2}%
    # REMOVE: data2 = [0, 9699, 10682, 11666, 12650, 13634, 14618, 15602, 16586, 17570, 18554, 19538, 20521, 21505, 22489, 23473, 24457, 25441, 26425, 27409, 28393, 29377, 30361, 31344, 32328, 33312, 34296, 35280, 36264, 37248, 38232, 39216, 40200, 41183, 42167, 43151, 44135, 45119, 46103, 47087, 48071, 49055, 50039, 51023, 52006, 52990, 53974, 54958, 55942, 56926, 57910, 58894, 59878, 60862, 61846, 62829, 63813, 64797, 65781, 66765, 67749, 68733, 69717, 70701, 71685, 72668, 73652, 74636, 75620, 76604, 77588]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 怠惰之息
# priest_female/mistress/8510294202d0e042dd29a2422fc6770d
# 0c1b401bb09241570d364420b3ba3fd7/8510294202d0e042dd29a2422fc6770d
class Skill25(ActiveSkill):
    """
        变身为恶魔， 强化身体， 一定时间内防御异常状态和敌人的攻击。\n
        防御时再次按技能键或Z键， 会向前方发出强力的刺击。\n
        消耗罪业层数时， 增加技能攻击力， 使命中的敌人进入减速状态。\n
        在正确的时机精准防御敌人的攻击， 可以吸收全部伤害， 并发动破招冲击波， 使周围敌人进入眩晕状态。\n
        防御时可以吸附周围的敌人， 按跳跃键会立即解除防御状态。\n
        在决斗场中， 按跳跃键无法解除防御状态， 即使在正确的时机防御也不会完全吸收伤害。\n
        学习[原罪之初]后， 增加吸附敌人的范围和速度； 按向下方向键， 并再次按技能键或者<Z>键时， 在附近生成冲击波。 (冲击波攻击力与刺击相同)\n
        [检讨自己的人生并学会尊重自己时， 方能从怠惰的沼泽中挣脱出来……]
    """
    name = "怠惰之息"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cd = 15
    mp = [27, 308]
    uuid = "8510294202d0e042dd29a2422fc6770d"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 刺击攻击力 : {value0}%
    # REMOVE: data0 = [0, 21114, 23256, 25398, 27540, 29682, 31824, 33966, 36108, 38250, 40392, 42534, 44676, 46818, 48960, 51102, 53244, 55386, 57528, 59670, 61812, 63954, 66096, 68238, 70380, 72522, 74664, 76806, 78948, 81090, 83232, 85374, 87516, 89658, 91800, 93942, 96084, 98226, 100368, 102510, 104652, 106794, 108936, 111078, 113220, 115362, 117504, 119646, 121788, 123930, 126072, 128214, 130356, 132498, 134640, 136782, 138924, 141066, 143208, 145350, 147492, 149634, 151776, 153918, 156060, 158202, 160344, 162486, 164628, 166770, 168912]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 普通防御持续期间的所有异常状态抗性增加 : {value1}%
    # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 普通防御时， 所受伤害减少率 : {value2}%
    # REMOVE: data2 = [0, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57, 58, 58, 59, 59, 60, 60, 61, 61, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 精准防御时， 所受伤害减少率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 精准防御时， 冲击波攻击力 : {value4}%
    # REMOVE: data4 = [0, 4223, 4651, 5080, 5508, 5936, 6365, 6793, 7222, 7650, 8078, 8507, 8935, 9364, 9792, 10220, 10649, 11077, 11506, 11934, 12362, 12791, 13219, 13648, 14076, 14504, 14933, 15361, 15790, 16218, 16646, 17075, 17503, 17932, 18360, 18788, 19217, 19645, 20074, 20502, 20930, 21359, 21787, 22216, 22644, 23072, 23501, 23929, 24358, 24786, 25214, 25643, 26071, 26500, 26928, 27356, 27785, 28213, 28642, 29070, 29498, 29927, 30355, 30784, 31212, 31640, 32069, 32497, 32926, 33354, 33782]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 精准防御时， 冲击波眩晕几率 : {value5}%
    # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 精准防御时， 冲击波眩晕时间 : {value6}秒
    # REMOVE: data6 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # [范围信息]
    # 范围比率 : {value7}%
    # REMOVE: data7 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)

# 贪婪之刺
# priest_female/mistress/b3659936a9a74c4ed6f7faf07cca1f9e
# 0c1b401bb09241570d364420b3ba3fd7/b3659936a9a74c4ed6f7faf07cca1f9e
class Skill26(ActiveSkill):
    """
        变身为恶魔冲击地面， 向地面注入贪婪残影。\n
        用残影刺穿地面的敌人， 使敌人进入强制控制状态并造成多段伤害后吞噬掉。\n
        消耗罪业层数时， 增加技能攻击力和攻击范围。\n
        残影生成时， 吸附Y轴的敌人， 并使被残影穿刺的敌人进入无法抓取状态； 残影生成结束时， 再次按技能键可以立即吞噬敌人。\n
     [贪欲也就是‘过分的欲望’。 试图得到本不该属于自己的， 均属于贪欲……] 
    """
    name = "贪婪之刺"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 2
    cube = 1
    cd = 20
    mp = [140, 1176]
    uuid = "b3659936a9a74c4ed6f7faf07cca1f9e"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 多段攻击力 : {value0}% X {value1}
    # REMOVE: data0 = [0, 2583, 2845, 3107, 3369, 3631, 3893, 4155, 4417, 4679, 4941, 5203, 5465, 5728, 5990, 6252, 6514, 6776, 7038, 7300, 7562, 7824, 8086, 8348, 8610, 8872, 9134, 9396, 9658, 9920, 10182, 10444, 10706, 10968, 11230, 11492, 11755, 12017, 12279, 12541, 12803, 13065, 13327, 13589, 13851, 14113, 14375, 14637, 14899, 15161, 15423, 15685, 15947, 16209, 16471, 16733, 16995, 17257, 17519, 17782, 18044, 18306, 18568, 18830, 19092, 19354, 19616, 19878, 20140, 20402, 20664]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 范围比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

    def vp_1(self):
        """
        [贪婪之刺]\n
        可以在施放恶魔系技能过程中发动\n
        基本冷却时间变更为40秒\n
        吞噬效果强化， 残影生成结束后造成多段伤害\n
        - 残影持续时间 +1秒\n
        - 吞噬时造成多段伤害\n
        - 多段攻击次数上限 +9次\n
        - 总攻击力 +100%
        """
        ...

    def vp_2(self):
        """
        [贪婪之刺]\n
        生成影子时， 将敌人拉向技能中心\n
        影子生成在前方\n
        [七宗罪]\n
        强化[贪婪之刺]消耗罪业层数时的效果\n
        - 攻击范围增加率变更为70%
        """
        ...

# 诱魔之手
# priest_female/mistress/3fb8395ae3b81bd608e0c4223a8eb534
# 0c1b401bb09241570d364420b3ba3fd7/3fb8395ae3b81bd608e0c4223a8eb534
class Skill27(ActiveSkill):
    """
        变身为恶魔发动攻击， 唤醒敌人内心堆积的罪业， 然后引爆罪业。\n
        爆炸攻击时， 可吸收敌人的罪业， 增加罪业层数。   
    """
    name = "诱魔之手"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cube = 1
    cd = 15
    mp = [105, 882]
    uuid = "3fb8395ae3b81bd608e0c4223a8eb534"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 打击攻击力 : {value0}%
    # REMOVE: data0 = [0, 6904, 7604, 8304, 9005, 9705, 10405, 11106, 11806, 12507, 13207, 13907, 14608, 15308, 16008, 16709, 17409, 18109, 18810, 19510, 20211, 20911, 21611, 22312, 23012, 23712, 24413, 25113, 25813, 26514, 27214, 27915, 28615, 29315, 30016, 30716, 31416, 32117, 32817, 33517, 34218, 34918, 35619, 36319, 37019, 37720, 38420, 39120, 39821, 40521, 41221, 41922, 42622, 43323, 44023, 44723, 45424, 46124, 46824, 47525, 48225, 48926, 49626, 50326, 51027, 51727, 52427, 53128, 53828, 54528, 55229]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 爆炸攻击力 : {value1}%
    # REMOVE: data1 = [0, 16108, 17743, 19377, 21011, 22645, 24279, 25914, 27548, 29182, 30816, 32450, 34084, 35719, 37353, 38987, 40621, 42255, 43890, 45524, 47158, 48792, 50426, 52060, 53695, 55329, 56963, 58597, 60231, 61866, 63500, 65134, 66768, 68402, 70037, 71671, 73305, 74939, 76573, 78207, 79842, 81476, 83110, 84744, 86378, 88013, 89647, 91281, 92915, 94549, 96183, 97818, 99452, 101086, 102720, 104354, 105989, 107623, 109257, 110891, 112525, 114160, 115794, 117428, 119062, 120696, 122330, 123965, 125599, 127233, 128867]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 罪业层数增加 : {value2}
    # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

    def vp_1(self):
        """
        [诱魔之手]\n
        未命中时， 冷却时间缩短为2秒\n
        [原罪释放·净化]\n
        恶魔状态下[诱魔之手]命中时， 适用以下效果\n
        - 变身持续时间 +12秒\n
        - 不超过变身持续时间上限
        """
        ...

    def vp_2(self):
        """
        [诱魔之手]\n
        攻击准备时间 -50%\n
        命中一定时间后自动发动爆炸攻击\n
        罪业层数增加量 +2\n
        [罪业加身]\n
        [诱魔之手]命中后自动施放该技能\n
        - 仅在[罪业加身]技能可施放状态下发动\n
        - 自动施放时[七宗罪]技能的[罪业加身]生命值和魔法值恢复效果额外 +7%
        """
        ...

# 终结战镰
# priest_female/mistress/38612d8f2561edc2eb68d5057a837bfa
# 0c1b401bb09241570d364420b3ba3fd7/38612d8f2561edc2eb68d5057a837bfa
class Skill28(ActiveSkill):
    """
        在原地旋转并挥舞镰刀乱击敌人后， 使用离心力攻击周围的敌人。\n
        旋转过程中可以利用方向键移动， 连按攻击键或技能快捷键可以增加乱击旋转速度， 旋转中可以利用跳跃键强制中断攻击。\n
        在决斗场中， 无法用跳跃键强制中断攻击。
    """
    name = "终结战镰"
    learnLv = 40
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cube = 1
    cd = 20
    mp = [180, 1512]
    uuid = "38612d8f2561edc2eb68d5057a837bfa"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 斩击攻击力 : {value0}% X {value1}
    # REMOVE: data0 = [0, 3522, 3879, 4237, 4594, 4951, 5309, 5666, 6023, 6380, 6738, 7095, 7452, 7810, 8167, 8524, 8882, 9239, 9596, 9953, 10311, 10668, 11025, 11383, 11740, 12097, 12455, 12812, 13169, 13527, 13884, 14241, 14598, 14956, 15313, 15670, 16028, 16385, 16742, 17100, 17457, 17814, 18171, 18529, 18886, 19243, 19601, 19958, 20315, 20673, 21030, 21387, 21745, 22102, 22459, 22816, 23174, 23531, 23888, 24246, 24603, 24960, 25318, 25675, 26032, 26389, 26747, 27104, 27461, 27819, 28176]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 范围比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

    def vp_1(self):
        """
        [终结战镰]\n
        - 旋转斩击攻击强化\n
        - 攻击范围 +70%\n
        - 多段斩击可以吸附敌人\n
        - 旋转次数 +9次\n
        - 总攻击力相同\n
        - 旋转过程中移动速度 +700%\n
        - 旋转过程中连按攻击键或技能快捷键时， 不会增加旋转速度
        """
        ...

    def vp_2(self):
        """
        [终结战镰]\n
        强制中断镰刀系列技能的施放后僵直立即施放时， 适用以下效果: \n
        - 省略准备动作\n
        - 多段攻击次数 -3次\n
        - 总攻击力相同\n
        [粉碎回旋击]\n
        强制中断镰刀系列技能的施放后僵直立即施放时， 适用以下效果: \n
        - 施放过程中减少前进距离\n
        - 省略准备动作\n
        - 旋转多段攻击次数 -2次\n
        - 总攻击力相同
        """
        ...

# 愤怒之袭
# priest_female/mistress/6a1d1f08a6572be420bb3a256c44c015
# 0c1b401bb09241570d364420b3ba3fd7/6a1d1f08a6572be420bb3a256c44c015
class Skill29(ActiveSkill):
    """
        变身为恶魔， 用爆发性的力量和速度掠过敌人， 给敌人造成伤害。\n
        消耗罪业层数时， 增加技能攻击力； 增加攻击速度， 效果持续一定时间。\n
        施放时， 按前进键可以移动更远距离。\n
        [和平的另一面并不是战争。 也许， 压抑住愤怒， 人类才会迎来真正的和平。]
    """
    name = "愤怒之袭"
    learnLv = 45
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cube = 2
    cd = 45
    mp = [400, 3360]
    uuid = "6a1d1f08a6572be420bb3a256c44c015"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 53168, 58562, 63956, 69350, 74743, 80137, 85531, 90925, 96319, 101713, 107107, 112500, 117894, 123288, 128682, 134076, 139470, 144864, 150257, 155651, 161045, 166439, 171833, 177227, 182621, 188014, 193408, 198802, 204196, 209590, 214984, 220378, 225771, 231165, 236559, 241953, 247347, 252741, 258134, 263528, 268922, 274316, 279710, 285104, 290498, 295891, 301285, 306679, 312073, 317467, 322861, 328255, 333648, 339042, 344436, 349830, 355224, 360618, 366012, 371405, 376799, 382193, 387587, 392981, 398375, 403769, 409162, 414556, 419950, 425344]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [范围信息]
    # 范围比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

    def vp_1(self):
        """
        [愤怒之袭]\n
        移动功能强化\n
        - 斩击时可以沿Y轴移动\n
        - 可以在175px以下的空中施放\n
        - 前进距离 +30%\n
        攻击范围 +30%\n
        施放过程中， 再次按技能键可以追击瞬间斩击命中的敌人
        """
        ...

    def vp_2(self):
        """
        [愤怒之袭]\n
        当罪业层数在3层以上时施放， 消耗所有罪业层数\n
        [七宗罪]\n
        强化[愤怒之袭]消耗罪业层数时的效果\n
        (根据消耗的层数， 增加攻击速度增加率和持续时间)\n
        - 消耗4层 : +17%\n
        - 消耗5层 : +37%\n
        - 消耗6层 : +57%\n
        - 消耗7层 : +77%\n
        [傲慢之堕]\n
        可以在[愤怒之袭]施放过程中施放， 此时适用以下效果\n
        - 在[愤怒之袭]技能路径上生成冲击波\n
        - 不消耗罪业层数\n
        - 消耗罪业层数时适用效果
        """
        ...

# 罪业宣告
# priest_female/mistress/852f8ad797db4dca1405cb3e77198401
# 0c1b401bb09241570d364420b3ba3fd7/852f8ad797db4dca1405cb3e77198401
class Skill30(PassiveSkill):
    """
        可以强制中断转职技能的施放后僵直并施放； 攻击时， 增加暴击伤害和魔法暴击率， 效果持续一定时间。\n
        在决斗场中， 不适用强制中断功能。\n
        [恬不知耻的恶魔啊！ 神会将你们的罪业宣之于众！]
    """
    name = "罪业宣告"
    learnLv = 48
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 3
    uuid = "852f8ad797db4dca1405cb3e77198401"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 增益效果持续时间 : {value0}秒
    # REMOVE: data0 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 暴击伤害增加率 : {value1}%
    # REMOVE: data1 = [0, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 魔法暴击率增加 : {value2}%
    # REMOVE: data2 = [0, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5, 35, 35.5, 36, 36.5, 37, 37.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 原罪释放·净化
# priest_female/mistress/a2d943797daca862a6f321aca6ac9bfa
# 0c1b401bb09241570d364420b3ba3fd7/a2d943797daca862a6f321aca6ac9bfa
class Skill31(ActiveSkill):
    """
        变身为实体化的原罪， 效果持续一定时间。\n
        如果在施放恶魔系技能的过程中使用[原罪释放·净化]， 可以立即变身。\n
        变身持续时间内拥有霸体效果， 增加攻击速度、 移动速度、 防御力、 生命值魔法值恢复力、 控制型异常状态抗性。\n
        变身持续时间内， 变更基本攻击和镰刀系技能， 并且无法使用部分技能。\n
    无法使用的技能] : [空中锤击]、 [治愈祈祷]、 [审判锤击]、 [武器格挡]、 [净化]、 [唤雷符]
    """
    name = "原罪释放·净化"
    learnLv = 50
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 5
    cube = 7
    cd = 140
    mp = [1500, 12600]
    uuid = "a2d943797daca862a6f321aca6ac9bfa"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 变身持续时间 : {value0}秒
    # REMOVE: data0 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [变身时附加效果]
    # 攻击速度和移动速度增加 : {value1}%
    # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 防御力增加 : {value2}%
    # REMOVE: data2 = [0, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 生命值/魔法值恢复量增加 : {value3}%
    # REMOVE: data3 = [0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 控制型异常状态抗性增加 : {value4}%
    # REMOVE: data4 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 净化之花
# priest_female/mistress/9dc8438e4572d39243c97da31c113acc
# 0c1b401bb09241570d364420b3ba3fd7/9dc8438e4572d39243c97da31c113acc
class Skill32(ActiveSkill):
    """
        变身为恶魔，向最强的敌人绽放净化之花， 造成多段伤害并强控敌人后， 净化之花会发生爆炸。\n
        学习后， 技能等级补正为与[原罪释放·净化]相同。
    """
    name = "净化之花"
    learnLv = 50
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 5
    cd = 140
    mp = [1500, 3500]
    uuid = "9dc8438e4572d39243c97da31c113acc"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 多段攻击力 : {value0}%
    # REMOVE: data0 = [0, 1342, 1653, 1964, 2275, 2587, 2898, 3209, 3520, 3831, 4142, 4454, 4765, 5076, 5387, 5698, 6010, 6321, 6632, 6943, 7254, 7565, 7877, 8188, 8499, 8810, 9121, 9432, 9744, 10055, 10366, 10677, 10988, 11299, 11611, 11922, 12233, 12544, 12855, 13166, 13478, 13789, 14100, 14411, 14722, 15033, 15345, 15656, 15967, 16278, 16589]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 爆炸攻击力 : {value1}%
    # REMOVE: data1 = [0, 82253, 101326, 120400, 139473, 158546, 177619, 196692, 215765, 234839, 253912, 272985, 292058, 311131, 330205, 349278, 368351, 387424, 406497, 425571, 444644, 463717, 482790, 501863, 520937, 540010, 559083, 578156, 597229, 616302, 635376, 654449, 673522, 692595, 711668, 730742, 749815, 768888, 787961, 807034, 826108, 845181, 864254, 883327, 902400, 921473, 940547, 959620, 978693, 997766, 1016839]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 嫉妒之吻
# priest_female/mistress/c7bf7ccab413009640e65ca6f2f0263a
# 0c1b401bb09241570d364420b3ba3fd7/c7bf7ccab413009640e65ca6f2f0263a
class Skill33(ActiveSkill):
    """
        变身为恶魔， 散发魅惑气息， 被魅惑气息命中的敌人会僵直并进入魅惑状态， 效果持续一定时间。\n
        若存在被魅惑气息命中的敌人， 再次按技能键， 可以移动到敌人身后发动斩击。\n
        消耗罪业层数时， 增加技能攻击力和魅惑时间。\n
        若敌人未被魅惑， 会在一定时间内对敌人附加印记。 此时， 再次按技能键， 可以移动到被附加印记或被魅惑的敌人身后， 将其撕裂。\n
        [妒忌是未拥有者对拥有者的羡慕， 嫉妒是拥有者对失去的恐惧。]
    """
    name = "嫉妒之吻"
    learnLv = 60
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 2
    cube = 1
    cd = 30
    mp = [400, 1120]
    uuid = "c7bf7ccab413009640e65ca6f2f0263a"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 控制持续时间 : {value0}秒
    # REMOVE: data0 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 魅惑持续时间 : {value1}秒
    # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 斩击攻击力 : {value2}%
    # REMOVE: data2 = [0, 50594, 55727, 60859, 65992, 71125, 76258, 81390, 86523, 91656, 96789, 101921, 107054, 112187, 117319, 122452, 127585, 132718, 137850, 142983, 148116, 153248, 158381, 163514, 168647, 173779, 178912, 184045, 189178, 194310, 199443, 204576, 209708, 214841, 219974, 225107, 230239, 235372, 240505, 245638, 250770, 255903, 261036, 266168, 271301, 276434, 281567, 286699, 291832, 296965, 302098]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

    def vp_1(self):
        """
        [嫉妒之吻]\n
        魅惑气息移动功能强化\n
        - 追踪前方的敌人\n
        - 移动速度 +30%\n
        魅惑效果强化\n
        - 最后一击可发动距离 +80%\n
        - 敌人僵直时间 +100%\n
        - 魅惑时间 +60%\n
        - 魅惑气息命中时， 魅惑时间内所受伤害 -20%
        """
        ...

    def vp_2(self):
        """
        [嫉妒之吻]\n
        施放时， 使周围的所有敌人陷入魅惑\n
        - 魅惑范围 : 与[罪业诱惑]诱惑范围相同\n
        - 范围内没有敌人时无法使用\n
        - 再次按技能键时， 引爆魅惑\n
        - 总攻击力相同\n
        [罪业诱惑]\n
        诱惑范围 +20%
        """
        ...

# 暴食之噬
# priest_female/mistress/1b1cfab062e0768bcc889e33e1f30dbf
# 0c1b401bb09241570d364420b3ba3fd7/1b1cfab062e0768bcc889e33e1f30dbf
class Skill34(ActiveSkill):
    """
        唤醒暴食之原罪， 吸附前方的敌人后， 向前方释放吸收到的能量。\n
        消耗罪业层数时， 增加技能攻击力和生命值恢复量。\n
        可以通过按住技能键， 增加吸收能量的时间。 吸收成功时， 可以恢复自身的生命值并增加罪业层数。\n
        [减少自己的粮食， 进而禁食， 将那些粮食分给穷苦的人们， 此为积德之行为。]
    """
    name = "暴食之噬"
    learnLv = 70
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 2
    cd = 50
    mp = [800, 1680]
    uuid = "1b1cfab062e0768bcc889e33e1f30dbf"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 吸收时， 多段攻击力 : {value0}% X {value1}次
    # REMOVE: data0 = [0, 5453, 6006, 6560, 7113, 7666, 8219, 8772, 9326, 9879, 10432, 10985, 11539, 12092, 12645, 13198, 13751, 14305, 14858, 15411, 15964, 16517, 17071, 17624, 18177, 18730, 19284, 19837, 20390, 20943, 21496, 22050, 22603, 23156, 23709, 24262, 24816, 25369, 25922, 26475, 27029, 27582, 28135, 28688, 29241, 29795, 30348, 30901, 31454, 32008, 32561]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 每吸收1次， 生命值恢复率 : {value2}%
    # REMOVE: data2 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 每次吸收攻击时罪业层数增加量 : {value3}
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 吸收蓄气时间上限 : {value4}秒
    # REMOVE: data4 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 最后一击多段攻击力 : {value5}% X {value6}次
    # REMOVE: data5 = [0, 16359, 18019, 19679, 21338, 22998, 24658, 26317, 27977, 29637, 31296, 32956, 34616, 36275, 37935, 39594, 41254, 42914, 44573, 46233, 47893, 49552, 51212, 52872, 54531, 56191, 57851, 59510, 61170, 62830, 64489, 66149, 67809, 69468, 71128, 72787, 74447, 76107, 77766, 79426, 81086, 82745, 84405, 86065, 87724, 89384, 91044, 92703, 94363, 96023, 97682]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # REMOVE: data6 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # [范围信息]
    # 范围比率 : {value7}%
    # REMOVE: data7 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)

    def vp_1(self):
        """
        [暴食之噬]\n
        攻击范围 +30%\n
        吸收攻击强化\n
        - 吸附力 +30%\n
        - 生命值恢复量 +30%\n
        - 每次攻击罪业层数增加量 +1
        """
        ...

    def vp_2(self):
        """
        [暴食之噬]\n
        对周围范围内的敌人进行攻击\n
        [七宗罪]\n
        消耗罪业层数时， 分身代替施放
        """
        ...

# 智慧起源 : 原罪结晶
# priest_female/mistress/e5c09f9132a48dc1d695968592cc5878
# 0c1b401bb09241570d364420b3ba3fd7/e5c09f9132a48dc1d695968592cc5878
class Skill35(PassiveSkill):
    """
        领悟宇宙初始的智慧， 增加基本攻击力和技能攻击力， 并增加[原罪释放·净化]变身时间， 魔化状态下攻击时， 对周围进行光环攻击。\n
        而且， 在原罪的影响下， 叠加的罪业数量不会降到1以下， 获得罪业层数时减少[原罪释放·净化]冷却时间。\n
        在人类形态下使用恶魔系技能命中目标时， [罪业诱惑]的光环散发紫色光辉， 对范围内所有的敌人造成伤害， [原罪释放·净化]变身状态下所有攻击发动光环光辉攻击。\n
        [传说中诞下所有人类罪业的禁断结晶……原罪、 苹果、 禁断之果、 普拉那， 无数词语在描述这个东西。]
    """
    name = "智慧起源 : 原罪结晶"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 3
    uuid = "e5c09f9132a48dc1d695968592cc5878"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 基本攻击力和技能攻击力增加量 : {value0}%
    # REMOVE: data0 = [0, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 光环光辉攻击力 : {value1}%
    # REMOVE: data1 = [0, 6997, 8112, 9228, 10343, 11459, 12574, 13690, 14805, 15921, 17036, 18152, 19267, 20383, 21498, 22613, 23729, 24844, 25960, 27075, 28191, 29306, 30422, 31537, 32653, 33768, 34884, 35999, 37115, 38230, 39345, 40461, 41576, 42692, 43807, 44923, 46038, 47154, 48269, 49385, 50500, 51616, 52731, 53846, 54962, 56077, 57193, 58308, 59424, 60539, 61655]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 光辉冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [原罪释放·净化]变身时间增加 : {value3}秒
    # REMOVE: data3 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # [获得罪业层数时]
    # [原罪释放·净化]冷却时间减少 : {value4}秒
    # REMOVE: data4 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [原罪释放·净化]冷却时间最大减少 : {value5}秒
    # REMOVE: data5 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 灵魂烙印 : 原罪冲击
# priest_female/mistress/e0daa922b19cdc35de879e938361464e
# 0c1b401bb09241570d364420b3ba3fd7/e0daa922b19cdc35de879e938361464e
class Skill36(ActiveSkill):
    """
        用镰刀把周围敌人驱赶到一处， 然后断开原罪印章， 高高跳跃后落到地面， 引起强烈的爆炸。\n
        原罪爆炸攻击时， 吸收原罪并增加罪业层数。\n
        [人类无法隔断原罪？ 是因为人类从原罪诞生？ 还是因为人因原罪才能称为人。]
    """
    name = "灵魂烙印 : 原罪冲击"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 3 #TODO
    rangeLv = 2
    cube = 3
    cd = 40
    mp = [580, 4500]
    uuid = "e0daa922b19cdc35de879e938361464e"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 驱赶攻击力 : {value0}%
    # REMOVE: data0 = [0, 16709, 18404, 20099, 21794, 23489, 25184, 26879, 28574, 30269, 31964, 33659, 35354, 37050, 38745, 40440, 42135, 43830, 45525, 47220, 48915, 50610, 52305, 54000, 55695, 57390, 59085, 60781, 62476, 64171, 65866, 67561, 69256, 70951, 72646, 74341, 76036, 77731, 79426, 81121, 82817, 84512, 86207, 87902, 89597, 91292, 92987, 94682, 96377, 98072, 99767]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 原罪爆炸攻击力 : {value1}%
    # REMOVE: data1 = [0, 66834, 73615, 80395, 87175, 93956, 100736, 107516, 114297, 121077, 127857, 134637, 141418, 148198, 154978, 161759, 168539, 175319, 182100, 188880, 195660, 202440, 209221, 216001, 222781, 229562, 236342, 243122, 249903, 256683, 263463, 270243, 277024, 283804, 290584, 297365, 304145, 310925, 317706, 324486, 331266, 338046, 344827, 351607, 358387, 365168, 371948, 378728, 385509, 392289, 399069]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 原罪爆炸攻击时罪业层数增加 : {value2}
    # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

    def vp_1(self):
        """
        [灵魂烙印 : 原罪冲击]\n
        施放时立即发动驱赶敌人攻击\n
        终结原罪爆炸攻击变更为原地下劈动作\n
        攻击范围 +30%
        """
        ...

    def vp_2(self):
        """
        [灵魂烙印 : 原罪冲击]\n
        施放时， 变身为恶魔后将罪业附于武器， 向前方砸击\n
        - 向前方砸击时引发原罪爆炸\n
        - 总攻击力相同\n
        变更为消耗3个罪业层数的技能， 消耗罪业层数时， 适用以下效果\n
        - 施放技能时进入无敌状态\n
        - 移动速度增加17%， 效果持续17秒
        """
        ...

# 肋骨重塑 : 原罪战矛
# priest_female/mistress/0fbb8de70002ad34f046c94c2cb3e863
# 0c1b401bb09241570d364420b3ba3fd7/0fbb8de70002ad34f046c94c2cb3e863
class Skill37(ActiveSkill):
    """
        把刻在后背的原罪烙印具现化为7根骨刺刺向前方， 随后触手散开刺向敌人。\n
        刺击时， 进入无敌状态； 吸附刺击命中的敌人并使其进入强制控制状态。\n
        [今天仍没有领悟到自己罪孽的人们……唯有与神相连的证据才能拯救他们。]
    """
    name = "肋骨重塑 : 原罪战矛"
    learnLv = 80
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 2
    cube = 5
    cd = 45
    mp = [800, 6000]
    uuid = "0fbb8de70002ad34f046c94c2cb3e863"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 刺击攻击力 : {value0}%
    # REMOVE: data0 = [0, 52132, 57420, 62709, 67998, 73286, 78575, 83864, 89153, 94441, 99730, 105019, 110307, 115596, 120885, 126174, 131462, 136751, 142040, 147328, 152617, 157906, 163195, 168483, 173772, 179061, 184349, 189638, 194927, 200216, 205504, 210793, 216082, 221371, 226659, 231948, 237237, 242525, 247814, 253103, 258392, 263680, 268969, 274258, 279546, 284835, 290124, 295413, 300701, 305990, 311279]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 触手散开斩击攻击力 : {value1}%
    # REMOVE: data1 = [0, 21025, 23158, 25291, 27425, 29558, 31691, 33824, 35957, 38090, 40223, 42356, 44489, 46622, 48755, 50888, 53021, 55154, 57287, 59420, 61553, 63686, 65819, 67952, 70085, 72218, 74351, 76484, 78617, 80750, 82883, 85016, 87149, 89282, 91415, 93548, 95681, 97814, 99947, 102080, 104213, 106346, 108479, 110612, 112745, 114878, 117011, 119144, 121277, 123410, 125543]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 范围比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

    def vp_1(self):
        """
        [肋骨重塑 : 原罪战矛]\n
         施放时， 立即进入无敌状态\n
        刺击持续时间 +1秒\n
        再次按技能键时， 可立即发动终结攻击\n
        最后一击触手散开施放速度 +25%
        """
        ...

    def vp_2(self):
        """
        [肋骨重塑 : 原罪战矛]\n
        将原罪烙印向地面广泛扩散， 用7根尖刺刺向天空后撕裂\n
        [七宗罪]\n
        [肋骨重塑 : 原罪战矛]的终结攻击触手散开攻击命中时， 吸收敌人的原罪， 适用以下效果\n
        - 7秒内罪业层数不会下降到7以下
        """
        ...

# 失乐园
# priest_female/mistress/c5a2956d8ed3af1746ed2f76ca971a09
# 0c1b401bb09241570d364420b3ba3fd7/c5a2956d8ed3af1746ed2f76ca971a09
class Skill38(ActiveSkill):
    """
        提取禁忌之力移动到最强大的敌人面前， 转嫁罪业后使敌人爆炸。\n
        周围存在敌人时才可以施放， 提取禁忌之力的瞬间， 罪业层数达到最大值， 转嫁给敌人后罪业层数减少到最小值。\n
        [湮灭， 之后将有乐园降临。 神啊， 求您把悔改的灵魂们带到乐园……]
    """
    name = "失乐园"
    learnLv = 85
    masterLv = 40
    maxLv = 50
    position = 6 #TODO
    rangeLv = 5
    cube = 10
    cd = 180
    mp = [1500, 5000]
    uuid = "c5a2956d8ed3af1746ed2f76ca971a09"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 罪业转嫁攻击力 : {value0}% X {value1}次
    # REMOVE: data0 = [0, 6556, 8076, 9596, 11116, 12637, 14157, 15677, 17197, 18717, 20237, 21758, 23278, 24798, 26318, 27838, 29359, 30879, 32399, 33919, 35439, 36960, 38480, 40000, 41520, 43040, 44560, 46081, 47601, 49121, 50641, 52161, 53682, 55202, 56722, 58242, 59762, 61282, 62803, 64323, 65843, 67363, 68883, 70404, 71924, 73444, 74964, 76484, 78005, 79525, 81045]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 禁忌之力爆炸攻击力 : {value2}%
    # REMOVE: data2 = [0, 183562, 226128, 268693, 311258, 353823, 396388, 438954, 481519, 524084, 566649, 609214, 651780, 694345, 736910, 779475, 822040, 864606, 907171, 949736, 992301, 1034866, 1077431, 1119997, 1162562, 1205127, 1247692, 1290257, 1332823, 1375388, 1417953, 1460518, 1503083, 1545649, 1588214, 1630779, 1673344, 1715909, 1758475, 1801040, 1843605, 1886170, 1928735, 1971301, 2013866, 2056431, 2098996, 2141561, 2184127, 2226692, 2269257]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 原罪之初
# priest_female/mistress/0113c8b1306ca76d208f83f2d093dd62
# 0c1b401bb09241570d364420b3ba3fd7/0113c8b1306ca76d208f83f2d093dd62
class Skill39(PassiveSkill):
    """
        除恶者超越人类可以背负的原罪限界， 可以使用更加强大的原罪之力。\n
        学习后， 增加基本攻击力和转职技能攻击力， 部分技能附加特殊效果。\n
    [冲刺斩]\n
        施放时获得霸体护甲， 2次前冲后再次按技能键， 变身为恶魔发动前冲斩。\n
        按住向后方向键并再次按技能键， 可以向后转身发动前冲斩。 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。\n
    [怠惰之息]\n
        增加聚拢敌人的范围和速度， 按下方向键并再次按技能键或Z键时， 向周围发动冲击波攻击。 (冲击波攻击力和[怠惰之息]的突刺攻击力相同)\n
        [我们只能背负原罪而生吗？ 所有原罪之初， 如果我们能领悟其本质……]
    """
    name = "原罪之初"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 3
    uuid = "0113c8b1306ca76d208f83f2d093dd62"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 基本攻击力和转职技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [怠惰之息] - 聚拢敌人速度和范围比率 : {value1}%
    # REMOVE: data1 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 至高之刑
# priest_female/mistress/8b08f9504167a9c0f3a1d29d71b7943e
# 0c1b401bb09241570d364420b3ba3fd7/8b08f9504167a9c0f3a1d29d71b7943e
class Skill40(ActiveSkill):
    """
        变身为恶魔， 用铭刻七宗罪之力的镰刀审判敌人。 共进行7次审判， 令敌人赎罪。 \n
        施放中连按攻击键或技能快捷键， 可增加攻击速度。 \n
        [愚蠢之人， 珍惜赐予你救赎的机会， 虔诚地忏悔吧。]
    """
    name = "至高之刑"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 7
    cd = 60
    mp = [1066, 8000]
    uuid = "8b08f9504167a9c0f3a1d29d71b7943e"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 多段斩击攻击力 : {value0}% X {value1}
    # REMOVE: data0 = [0, 20339, 22402, 24465, 26529, 28592, 30655, 32719, 34782, 36845, 38909, 40972, 43036, 45099, 47162, 49226, 51289, 53352, 55416, 57479, 59542, 61606, 63669, 65732, 67796, 69859, 71922, 73986, 76049, 78112, 80176, 82239, 84302, 86366, 88429, 90492, 92556, 94619, 96683, 98746, 100809, 102873, 104936, 106999, 109063, 111126, 113189, 115253, 117316, 119379, 121443]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 终结斩击攻击力 : {value2}%
    # REMOVE: data2 = [0, 81355, 89608, 97862, 106115, 114368, 122622, 130875, 139128, 147382, 155635, 163889, 172142, 180395, 188649, 196902, 205156, 213409, 221662, 229916, 238169, 246423, 254676, 262929, 271183, 279436, 287689, 295943, 304196, 312450, 320703, 328956, 337210, 345463, 353717, 361970, 370223, 378477, 386730, 394983, 403237, 411490, 419744, 427997, 436250, 444504, 452757, 461011, 469264, 477517, 485771]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 原罪之翼·永息
# priest_female/mistress/ac21c02567f04a92b54dd85c091d1e5a
# 0c1b401bb09241570d364420b3ba3fd7/ac21c02567f04a92b54dd85c091d1e5a
class Skill41(ActiveSkill):
    """
        除恶者将敌人引诱到原罪之沼， 用沉重的罪业碾压并强控敌人， 然后吸收周围的一切罪业。\n
        超越原罪限界的除恶者维持着神圣性， 将背负所有原罪化为羽翼和尾巴的形态。 由无数原罪结晶体构成的羽翼和尾巴覆盖整个世界， 赦免背负的原罪， 引导所有人进入永远的安息。\n
        吸收周围的罪业时， 罪业层数增加到最大值。\n
    [三次觉醒技能]\n
        使用三次觉醒技能时， 与关联的技能共享冷却时间。\n
        若关联的技能还在冷却中， 则无法使用三次觉醒技能。\n
        [神啊……所有的罪业都由我来背负。 请赦免他们的罪业， 允许他们永恒地安息吧……]
    """
    name = "原罪之翼·永息"
    learnLv = 100
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 15
    cd = 290
    mp = [4028, 8056]
    uuid = "ac21c02567f04a92b54dd85c091d1e5a"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 爆炸攻击力 : {value0}%
    # REMOVE: data0 = [0, 634497, 781627, 928756, 1075886, 1223016, 1370146, 1517275, 1664405, 1811535, 1958665, 2105794, 2252924, 2400054, 2547184, 2694313, 2841443, 2988573, 3135703, 3282832, 3429962, 3577092, 3724222, 3871351, 4018481, 4165611, 4312740, 4459870, 4607000, 4754130, 4901259, 5048389, 5195519, 5342649, 5489778, 5636908, 5784038, 5931168, 6078297, 6225427, 6372557, 6519687, 6666816, 6813946, 6961076, 7108206, 7255335, 7402465, 7549595, 7696724, 7843854]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)


class classChange(Character):
    def __init__(self, equVersion):

        self.name = 'mistress'
        self.nameCN = '神启·诱魔者'
        self.role = 'priest_female'
        self.角色 = '圣职者(女)'
        self.职业 = '诱魔者'
        self.jobId = '0c1b401bb09241570d364420b3ba3fd7'
        self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3'

        self.武器选项 = [] # TODO
        self.输出类型选项 = [] # TODO
        self.输出类型 = '' # TODO
        self.防具精通属性 = [''] # TODO
        self.防具类型 = ''
        self.buff = ... # TODO

        super().__init__(equVersion, __name__)
